package be.vdab.dao;

import java.util.List;

import javax.persistence.Query;
import javax.persistence.TypedQuery;

import be.vdab.entities.Land;
import be.vdab.entities.Wijn;

public class WijnDAO extends AbstractDAO {
	public List<Land> findWijnenPerLand() {
		TypedQuery<Land> query = getEntityManager().createNamedQuery(
				"Wijn.findWijnenPerLand", Land.class);
		return query.getResultList();
	}

	public Wijn readWijn(long wijnNr) {
		TypedQuery<Wijn> query = getEntityManager().createNamedQuery(
				"Wijn.readWijn", Wijn.class);
		query.setParameter("wijnNr", wijnNr);
		return query.getSingleResult();
	}

	public int updateBestelling(long wijnNr, int aantal) {
		Query query = getEntityManager().createNamedQuery("Wijn.updateBestelling");
		query.setParameter("aantal", aantal);
		query.setParameter("wijnNr", wijnNr);
		return query.executeUpdate();
	}

	/*public void updateBestelling(int aantal,long wijnNr) {
		Query query = getEntityManager().createNamedQuery("Wijn.updateBestelling");
		query.setParameter("aantal", aantal);
		query.setParameter("wijnNr", wijnNr);
		query.executeUpdate();
	}*/
}
